#include "StdAfx.h"
#include "Elfs.h"
#include "String.h"

Elfs::Elfs(void):CRol(150,8,8,10,"Elf"){
 
	SetInteligencia(10);

}

Elfs::~Elfs(void)
{
}

Elfs::Elfs(int vida, int forsa, int resistencia, int agilitat, const char *nom, int inteligencia):CRol(vida,forsa,resistencia,agilitat,nom){

	SetInteligencia(inteligencia);

}

Elfs::Elfs(const Elfs &Elfclon):CRol(Elfclon.GetVida(),Elfclon.GetForsa(),Elfclon.GetResistencia(),Elfclon.GetAgilitat(),Elfclon.GetNom()){
	//SetVida(Elfclon.GetVida());
	
	SetInteligencia(Elfclon.GetInteligencia());
	
}

void Elfs::GetElf(int &vida, int &forsa, int &resistencia, int &agilitat, char *nom, int &inteligencia){
	
	vida=GetVida();
	forsa=GetForsa();
	resistencia=GetResistencia();
	agilitat=GetAgilitat();
	strcpy(nom,GetNom());
	inteligencia=m_inteligencia;

}
	
void Elfs::SetElf(int vida, int forsa, int resistencia, int agilitat, const char *nom, int inteligencia){

	
	SetVida(vida);
	SetForsa(forsa);
	SetResistencia(resistencia);
	SetAgilitat(agilitat);
	SetNom(nom);
	SetInteligencia(inteligencia);

}


Elfs Elfs::operator =(const Elfs &Elfclon){

	SetVida(Elfclon.GetVida());
	SetForsa(Elfclon.GetForsa());
	SetResistencia(Elfclon.GetResistencia());
	SetAgilitat(Elfclon.GetAgilitat());
	SetNom(Elfclon.GetNom());
	SetInteligencia(Elfclon.GetInteligencia());
	return *this; //retorna el punter de la clase.

}

	
int Elfs::GetInteligencia() const{

	return m_inteligencia;
}

void Elfs::SetInteligencia(int inteligencia){

	m_inteligencia=inteligencia;
}